package middleware.p2p;

import org.apache.log4j.Logger;

/**
 * 	Classe implementante l'interfaccia utente del Sistema.
 * 	Tramite la UI l'utente costruisce i Workflow e i Task che li compongono ed attraverso un comando
 * 	inserisce i Workflow generati nella coda WFQueueManager.
 *	@see P2PMainFrame
 */
public class UI extends Thread {
	/**
	 * 	Coda in cui inserire i Workflow
	 */
	@SuppressWarnings("unused")
	private WFQueueManager queue;
	/**
	 * 	Frame principale della GUI
	 */
	private P2PMainFrame mainFrame;
	/**
	 * 	Costruttore principale della classe.
	 * 	@param 	queue	Coda in cui inserire gli elementi.
	 */
	public UI(WFQueueManager queue) {
		this.queue=queue;
		this.mainFrame=new P2PMainFrame(queue);
	}
	public void run() {
		Logger.getLogger(this.getClass()).info("UI Started");
		mainFrame.setVisible(true);
	}
}